package com.zonacardio.negocio;
import com.zonacardio.persistencia.Daos;
import com.zonacardio.utilidades.Conexion;
import com.zonacardio.entidad.Usuario;
import java.sql.Connection;
import java.util.List;

public class UsuarioN {


public Daos dao;
public UsuarioN(){
        dao= new Daos();

      }

public Usuario ValidarIngreso(String clave,String usuario){
   String   mensajeError="";

    if (usuario == null || "".equals(usuario)) {
            mensajeError = mensajeError + "El usuario es inválido<br>";
        }
        if (clave == null || "".equals(clave)) {
            mensajeError = mensajeError + "La clave ingresada es inválida<br>";

        }


        Conexion con= new Conexion();
        Connection c = con.getCon();
        Usuario u = dao.ValidarUsuario(c,clave, usuario);
        return u;
       }




public void guardar(Usuario user) throws Exception {
     Connection c;
     c=new Conexion().getCon();

     String mensajeError = "";
        String codigo = user.getCodigo();
        String nombre = user.getNombre();
        String usuario = user.getUsuario();
        String clave = user.getClave();
        String perfil = user.getPerfil();
        String FechaCreacion = user.getFechaCreacion();

         if (codigo == null || "".equals(codigo)) {
            mensajeError = mensajeError + "El codigo es inválido<br>";
        }
         if (nombre == null || "".equals(nombre)) {
            mensajeError = mensajeError + "El Nombre es inválido<br>";
        }

        if (usuario == null || "".equals(usuario)) {
            mensajeError = mensajeError + "El usuario es inválido<br>";
        }
        if (clave == null || "".equals(clave)) {
            mensajeError = mensajeError + "La clave ingresada es inválida<br>";
        }
        if ( perfil == null || "".equals(perfil)) {
            mensajeError = mensajeError + "El perfil es incorrecto<br>";
        }
        if (FechaCreacion == null || "".equals(FechaCreacion) ) {
            mensajeError = mensajeError + "La FechaCreacion es incorrecto<br>";
        }
        if (!"".equals(mensajeError)) {
            throw new Exception(mensajeError);
        }


        mensajeError= dao.insertarUsuario(c, codigo, nombre, usuario, clave, perfil, FechaCreacion);
// String usuario ,String clave,String perfil,String estadore

        if (!"".equals(mensajeError)) {
            throw new Exception(mensajeError);
        }


    }

public void editar(Usuario user) throws Exception {
         Connection c;
         c=new Conexion().getCon();
         String mensajeError = "";

         String codigo = user.getCodigo();
         String nombre= user.getNombre();
         String usuario = user.getUsuario();
         String clave = user.getClave();
         String perfil = user.getPerfil();
         String FechaCreacion = user.getFechaCreacion();

         if (codigo == null || "".equals(codigo)) {
            mensajeError = mensajeError + "El codigo no válido<br>";
        }
         if (nombre == null || "".equals(nombre)) {
            mensajeError = mensajeError + "El nombre no válido<br>";
        }

        if (usuario == null || "".equals(usuario)) {
            mensajeError = mensajeError + "El usuario no válido<br>";
        }
        if (clave == null || "".equals(clave)) {
            mensajeError = mensajeError + "La clave ingresada es inválida<br>";
        }
        if (perfil == null || "".equals(perfil)) {
            mensajeError = mensajeError + "El perfil es incorrecto<br>";
        }
        if (FechaCreacion == null || "".equals(FechaCreacion) ) {
            mensajeError = mensajeError + "La FechaCreacion  es incorrecto<br>";
        }
        if (!"".equals(mensajeError)) {
            throw new Exception(mensajeError);
        }
// String usuario ,String clave,String perfil,String estado
       // String usuario ,String clave,String perfil,String estado
        mensajeError= dao.actualizarUsuario(c,codigo, usuario,nombre, clave, perfil, FechaCreacion);
        if (!"".equals(mensajeError)) {
            throw new Exception(mensajeError);
        }

    }

public Usuario buscarUsuario( String codigo)  {
         Connection c;
        c=new Conexion().getCon();
        Usuario us = dao.BuscarUsuario(c, codigo);
        return  us;
    }
public List<Usuario> ListadoUsuarios()  {
         Connection c;
        c=new Conexion().getCon();
        return dao.ListarUsuarios(c);
    }
public String getConsecutivoUsuario(){
    String res ="";
    Conexion con=new Conexion();
    Connection c=con.getCon();
    res =dao.getConsecutivoUsuario(c);
    return res;
}
}